package com.study.reactor.dao.bo;

import com.study.reactor.dao.po.ReceiveDocumentDetail;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author Cliff
 * Created on 2022/8/25
 * desc
 */
@Data
public class ReceiveDocumentBO {

    /**
     * 主键
     */
    private Long id;

    /**
     * ERP收款单号
     */
    private String receiveDocumentNo;

    /**
     * 单据类型
     */
    private String businessType;

    /**
     * 客户编码
     */
    private String customerNo;
    /**
     * 历史客户编码
     */
    private String hisCustomerNo;


    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户角色ID
     */
    private String roleId;

    /**
     * 部门编码
     */
    private String orgCode;

    /**
     * 部门名称
     */
    private String orgName;

    /**
     * 收款金额
     */
    private BigDecimal receiveAmount;

    /**
     * 已退金额
     */
    private BigDecimal refundedAmount;

    /**
     * 币别
     */
    private String currency;

    /**
     * 收款用途 1：预收款 2：尾款
     */
    private String receiveUse;

    /**
     * 款项类型 货款、铺设服务费、运维服务费
     */
    private String receiveAmountType;

    private String receiveProductType;

    /**
     * 收款日期
     */
    private Date receiveDate;

    /**
     * 收款方式code
     */
    private String methodCode;

    /**
     * 收款方式名称
     */
    private String methodName;

    /**
     * 付款人
     */
    private String payUserName;

    /**
     * 流水号
     */
    private String statementNo;

    /**
     * 收款业务员ID
     */
    private String saleUserId;

    /**
     * 收款业务员ID
     */
    private String saleUserErpNumber;

    /**
     * 业务员姓名
     */
    private String saleUserName;

    /**
     * 收款组织
     */
    private String collectionOrg;


    /**
     * 单据状态 (1-创建|2-重新审核|3-审核中|4-已审核|5-已关闭|6-已删除）
     */
    private Integer status;

    /**
     * 核销状态 1：未核销 2：部分核销  3：完全核销
     */
    private Integer writeOffStatus;

    /**
     * 已核销金额
     */
    private BigDecimal receiveOffMoney;

    /**
     * 未核销金额
     */
    private BigDecimal receiveUselessMoney;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 单据来源 1:金蝶 2：北极星
     */
    private Integer businessSource;

    /**
     * 销售订单编号
     */
    private String saleOrderNo;


    /**
     * 所属组织
     */
    private String belongCompanyCode;


    /**
     * 是否存于核销
     */
    private Boolean participation;

    private List<ReceiveDocumentDetail> detailList;
}
